var express = require('express');
var router = express.Router();
var multer = require('multer')

// 控制文件的存储
var storage = multer.diskStorage({
    destination: function (req, file, cb) {
        let url = req.body.url; //文件夹的名（图片、视频、语音）
        cb(null, './data/'+url)
    },
    filename: function (req, file, cb) {
        // 图片的名称
        let name = req.body.name
        // 正则匹配后缀名
        let type = file.originalname.replace(/.+\./, ".")
        cb(null, name + type)
    }
})

var upload = multer({ storage: storage })

// 前端的文件上传
// http://localhost:3461/files/upload
/**
 * 输入
 * url  路径
 * name 文件名
 * 输出
 * data  文件名
 */

// 注意看一下前端传递过来的有没有这个文件夹，如果没有创建一个
router.post('/upload', upload.array('file', 10), async (req, res) => {
    // 路径
    let url = req.body.url
    // 获取文件名
    let data = req.files[0].filename
    let imgurl = '/'+url+'/'+data

    // 返回给前端
    res.send(imgurl)
})



// 导出路由器对象
module.exports = router;